#pragma once

#include "Affichage.h"

#include "Global.h"

class Bouclier 
{
    public :
        Bouclier(Affichage& oAffichage);

		TypeBouclier getTypeBouclier();
		bool setTypeBouclier(TypeBouclier type);
		bool hasBouclier();

        void draw(int persoX, int persoY, TypeAnim anim, TypeDirection direction, int frame = 0);

		~Bouclier();

    private :
		void initClip();
		void correctionMouvement(SDL_Rect& corBcl, TypeAnim anim, TypeDirection direction, int frame);

		Affichage& oAffichage;

		SDL_Surface* imageBouclier;
		SDL_Rect     clip[4];
        TypeBouclier type;
};
